@charset "utf-8";
@import "reboot.css";
@import "span.css";

header .logo { width: 100%; background: #fff; }
header .logo .main .fl { margin-top: 10px; margin-bottom: 10px; }
header .logo .main .fr { margin-top: 25px; }
header .logo .main .fr a {
    display: inline-block;
    width: 180px;
    height: 56px;
    background: #f5f5f5;
    vertical-align: middle;
    margin-left: 30px;
    line-height: 56px;
    text-align: center;
    color: #b8b8b8;
    font-size: 24px;
    border-radius: 12px;
}
header .logo .main .fr a:hover { background: var(--ztColor); color: #fff; }

header .nav { background: var(--ztColor); height: 70px; }
header .nav ul { position: relative; overflow: visible; }
header .nav li { width: 8.3333333333%; height: 70px; line-height: 70px; text-align: center; float: left; overflow: hidden; }
header .nav li a { display: block; font-size: 18px; color: #fff; }
header .nav li a:hover { background: #fff; color: var(--ztColor); }
header .nav li .about_tc { display: none; position: absolute; top: 70px; left: 100px; padding: 0 15px; background: #EB005D; z-index: 2; }
header .nav li .about_tc a { line-height: 42px; padding: 0 10px; font-size: 14px; float: left; }
header .nav li .about_tc a:hover { background: #000; color: #fff; }

.jazz header .nav { background: var(--jazzColor); }
.belly header .nav { background: var(--bellyColor); }
.latin header .nav { background: var(--latinColor); }
.china header .nav { background: var(--chinaColor); }
.hop header .nav { background: var(--hopColor); }
.children header .nav { background: var(--childrenColor); }
.yoga header .nav { background: var(--yogaColor); }

.jazz header .nav li a:hover { background: #fff; color: var(--jazzColor); }
.belly header .nav li a:hover { background: #fff; color: var(--bellyColor); }
.latin header .nav li a:hover { background: #fff; color: var(--latinColor); }
.china header .nav li a:hover { background: #fff; color: var(--chinaColor); }
.hop header .nav li a:hover { background: #fff; color: var(--hopColor); }
.children header .nav li a:hover { background: #fff; color: var(--childrenColor); }
.yoga header .nav li a:hover { background: #fff; color: var(--yogaColor); }

/*.yoga header .nav li .about_tc { background: var(--yogaColor); }*/

/*右边客服导航*/
.nav-btn-wrapper {
    position: fixed;
    right: 1px;
    top: 260px;
    font-size: 12px;
    background-clip: content-box;
    z-index: 10;
    border-radius: 8px;
    box-shadow: 0px 0px 8px 1px #d4cdd1;
}
.nav-btn-wrapper .nav-btn {
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    cursor: pointer;
    background: #f90081;
    border: 1px solid transparent;
    transition: background .15s cubic-bezier(.19,1,.22,1);
}
.nav-btn-wrapper .nav-btn:hover {
    background: #262626;
    border: 1px solid #262626;
}
.nav-btn-wrapper .nav-btn:first-child {
    border-radius: 8px 8px 0 0;
}
.nav-btn-wrapper .nav-btn:last-child {
    border-radius: 0 0 8px 8px;
}
.nav-btn-wrapper .nav-btn .nav-btn-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 12px 0;
    color: #262626;
}
.nav-btn-wrapper .nav-btn:last-child .nav-btn-content { padding: 0; }
.nav-btn-wrapper .nav-btn:not(:first-child) .nav-btn-content {
    border-top: 1px solid #fff;
}
.nav-btn-wrapper .nav-btn .nav-btn-content .nav-btn-icon {
    margin-bottom: 6px;
    width: 24px;
    height: 24px;
    transition: background .15s cubic-bezier(.19,1,.22,1);
}
.nav-btn-wrapper .nav-btn:last-child .nav-btn-content .nav-btn-icon { width: 48px; height: 48px;}
.nav-btn-wrapper .nav-btn .nav-btn-content .nav-btn-icon img { width: 100%; }
.nav-btn-wrapper .nav-btn .nav-btn-content .icon-title {
    line-height: 1;
    font-size: 12px;
    color: #fff;
}
.nav-btn-wrapper .nav-btn .nav-btn-content .tel-hover-wrapper, .nav-btn-wrapper .nav-btn .nav-btn-content .weixin-qrCode-wrapper {
    position: absolute;
    left: -155px;
    top: -31px;
    display: none;
}
.nav-btn-wrapper .nav-btn .nav-btn-content .hover-arrow {
    position: absolute;
    right: -22px;
    top: 58px;
    width: 10px;
    height: 10px;
    background: transparent;
    transform: rotate(45deg);
    transition: background .6s cubic-bezier(.19,1,.22,1);
}
.nav-btn-wrapper .nav-btn:hover .hover-arrow {
    border-left: 1px solid #262626;
    border-bottom: 1px solid #262626;
    background: #262626;
}
.nav-btn-wrapper .nav-btn .nav-btn-content .hover-content {
    padding: 6px;
    width: 117px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #f8f8f8;
    box-shadow: 0 0px 2px 1px #333;
    text-align: center;
}
.nav-btn-wrapper .nav-btn .nav-btn-content .hover-content .description {
    margin: 4px 0 0;
    line-height: 16px;
    font-size: 12px;
    color: #666;
    white-space: pre-line;
}